package com.taxi.util;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @Author: aniu
 * @Date: 2023/9/26
 * @ClassName: BigDecimalUtils
 * @Description: Write class functionality and purpose here.
 * @Version: 1.0
 */
public class BigDecimalUtils {
    //加法
    public static double add(double v1,double v2){
        BigDecimal b1= BigDecimal.valueOf(v1);
        BigDecimal b2= BigDecimal.valueOf(v2);
        return b1.add(b2).doubleValue();
    }

    //除法
    public static double divide(int v1,int v2){
        if(v2<=0){
            throw new IllegalArgumentException("除数非法");
        }
        BigDecimal b1 = BigDecimal.valueOf(v1);
        BigDecimal b2 = BigDecimal.valueOf(v2);
        return b1.divide(b2,2, RoundingMode.HALF_UP).doubleValue();
    }

    //乘法
    public static double multiply(double v1,double v2){
        BigDecimal b1 = BigDecimal.valueOf(v1);
        BigDecimal b2 = BigDecimal.valueOf(v2);
        return b1.multiply(b2).setScale(2, RoundingMode.HALF_UP).doubleValue();
    }

    //减法
    public static double substract(double v1,double v2){
        BigDecimal b1= BigDecimal.valueOf(v1);
        BigDecimal b2= BigDecimal.valueOf(v2);
        return b1.subtract(b2).doubleValue();
    }
}
